public class ZuoYongYu {
    public static void main(String[] args) {
        // 属性和局部变量可以重名，访问时遵循就近原则
        person1 p =new person1();
        p.say();
        // 全局属性可以被其他类通过对象调用
        T t =new T();
        t.test();
        person1 p1 = new person1();
        t.test2(p1);
    }
}

class cat{
    // 全局变量，也就是属性,作用域是整个类
    // 全局变量可以不赋值直接使用，因为有默认值
    // 全局变量可以加修饰符
    public int age =2 ;
    public void cry(){
        // n和name都是局部变量,作用域是cry方法内
        // 局部变量必须赋值后才能使用，因为没有默认值
        // 局部变量不可以加修饰符
        int n =10;
        String name = "xiaoxue";
    }
    public void eat(){

    }

}

class person1{
    String name = "xiaoxue";

    public void say(){
        String name = "xiaoqi";
        System.out.println(name);
    }
}

class T{
    public void test(){
        person1 p1 = new person1();
        System.out.println(p1.name);
    }

    public void  test2(person1 p){
        System.out.println(p.name);
    }
}
